package jianzhi; /**
 * description:
 * author:张腾
 * date:2021-06-30
 */

import java.util.Arrays;

/**
 * 从扑克牌中随机抽5张牌，判断是不是一个顺子，即这5张牌是不是连续的。2～10为数字本身，A为1，J为11，Q为12，K为13，而大、小王为 0 ，可以看成任意数字。A 不能视为 14。
 */
public class jianzhi61 {
    public boolean isStraight(int[] nums) {
        Arrays.sort(nums);
        int count = 0;
        for (int i = 0; i < nums.length-1; i++) {
            if (nums[i]==0) count++;
            else if (nums[i]+1!=nums[i+1]){
                if (count!=0){
                    int dif = nums[i+1]-nums[i]-1;
                    if (count>=dif) count -= dif;
                    else return false;
                }else return false;
            }
        }
        return true;
    }
}
